package org.zxb.demo.resolver;

import org.springframework.web.multipart.MultipartFile;
import org.zxb.demo.annotation.MultipartFileVerify;

/**
 * 校验 MultipartFile 的文件类型是否符合要求，抽象类
 *
 * @author zxb
 * @date 2022-04-06 15:43
 */
public abstract class AbstractMultipartFileValidator {

    /**
     * 校验 MultipartFile 的文件类型是否符合 {@code multipartFileValid} 的要求，只要有一个符合就返回 true
     *
     * @param multipartFileValid 注解
     * @param value              MultipartFile
     * @return true 校验通过, false 校验不通过
     */
    public abstract boolean isFileValid(MultipartFileVerify multipartFileValid, MultipartFile value);
}
